package br.com.fafica.fast_restaurant.control;

import java.util.ArrayList;
import java.util.Vector;

import javax.swing.table.DefaultTableModel;

import br.com.fafica.fast_restaurant.model.Cliente;




public class ControlCliente {

	private Cliente objCliente;

	public ControlCliente() {
		this.objCliente = new Cliente();
	}

	public String Salvar(ArrayList<String> pList) {

		this.objCliente.setNome(pList.get(0));
		this.objCliente.setEnd(pList.get(1));
		this.objCliente.setBairro(pList.get(2));
		this.objCliente.setCidade(pList.get(3));
		this.objCliente.setEstado(pList.get(4));
		this.objCliente.setCep(pList.get(5));
		this.objCliente.setCpf(pList.get(6));
		this.objCliente.setFone(pList.get(7));

		this.objCliente.Salvar();
		return this.objCliente.getCpf();

	}
	public DefaultTableModel Pesquisa (ArrayList<String> Parametros, DefaultTableModel ModeloTabela){
		String Valor = Parametros.get(0);
		ArrayList<Cliente> clientes = this.objCliente.Pesquisa(Valor);
		Vector<String> vetVetor;
		Cliente objClienteBuffer;
		for (int i = 0; i<clientes.size(); i++){
			vetVetor = new Vector<String>();
			objClienteBuffer = clientes.get(i);
			
			vetVetor.addElement(String.valueOf(objClienteBuffer.getNome()));
			vetVetor.addElement(objClienteBuffer.getEnd());
			vetVetor.addElement(objClienteBuffer.getBairro());
			vetVetor.addElement(objClienteBuffer.getCidade());
			vetVetor.addElement(objClienteBuffer.getEstado());
			vetVetor.addElement(objClienteBuffer.getCep());
			vetVetor.addElement(objClienteBuffer.getCpf());
			vetVetor.addElement(objClienteBuffer.getFone());
			ModeloTabela.addRow(vetVetor);
		}
		return ModeloTabela;
	}
	
	public void Atualizar(ArrayList<String> pList) {

		this.objCliente.setNome(pList.get(0));
		this.objCliente.setEnd(pList.get(1));
		this.objCliente.setBairro(pList.get(2));
		this.objCliente.setCidade(pList.get(3));
		this.objCliente.setEstado(pList.get(4));
		this.objCliente.setCep(pList.get(5));
		this.objCliente.setCpf(pList.get(6));
		this.objCliente.setFone(pList.get(7));
		
			this.objCliente.Update();
	

	}
	
	public String Excluir (ArrayList<String> pList){
		
		this.objCliente.setNome(pList.get(0));
		this.objCliente.setEnd(pList.get(1));
		this.objCliente.setBairro(pList.get(2));
		this.objCliente.setCidade(pList.get(3));
		this.objCliente.setEstado(pList.get(4));
		this.objCliente.setCep(pList.get(5));
		this.objCliente.setCpf(pList.get(6));
		this.objCliente.setFone(pList.get(7));
		
		
		this.objCliente.Excluir();
		return this.objCliente.getCpf();
		
	}
}
